Added some documentation and the project operation (code has been evolving real slow =( )