Recreating Uncle Bob's example app from Clean Code ep 19