It compiles
Added TODO's for the known missing parts.