Very nearly complete, and with a functioning demo!

Signed-off-by: Daniel Hunsaker <danhunsaker@gmail.com>