Working state, checked in so MG doesn't break my code
Finished concept code.