Everything compiles now and the tests attempt to run but probably fail.  Need to start ironing out the functionality so it all works.