Initial import
Added documentation