BROKEN: Splitting up the code to individual files

Intermediate push, not finished