Read the detailed rules... Have put TODOs for all the fixes to make :/

There's a few of them!