I have added a bunch of TODOs all throughout the source code, many of them should be converted into issues.