Initial Commit

Fully implements according to the guidelines.