Everything compiles now, we are down to making the main work.