Move code to its own file and some other structural changes. THIS TOTALLY BREAKS THE CODE so just use the code from the "old" directory if you want to play now.