Get a functional version of this working.

Styling is completely necessary still.