"TODO TODO" for all which need to be implemented

Spoiler: it's almost all of them
Hopefully modularizing things. To be tested still.