First commit of code. Should be complete for 1.0 release