First protocol draft. Probably going to do MVC from now on.
Code once again compiles, mainly due to change in makefile (protocol is now considered a dependency, which is also more intuitive).