Initial commit

All passed except bonus excercises.