Inital commit of rough version