https://github.com/thurstonzk2008/architect-workout/