Initial Commit
finishes project, starting on Bonus 1
adds everything except groups controller
Completes the rest.
Really done this time.