Everything seems to be working.

* moved stuff to their own directories
* fixed all the parallel things
* added many many comments all over