First iteration

Ugly, functional, and ugly. Will get better as I iterate throughout the
week.

Change-Id: I5b1950a4a4639c53c40ec1f4b0db2d0793e7001c