Uploaded first version

still missing some comments, coming soon