initial commit

Ill update comments and such later