My second attempt to follow Hartl's tutorial: https://www.youtube.com/watch?v=_P5g2gpabfo&list=PLVBFw0Pn9e9L7SOKtL8x4Av39drO5Oi-Q