All basics finished. Compiles fine with clang - tested.