Initial Import
Added some documentation