Add client side code
Merge pull request #22 from gideonthomas/clientDemo

First swing at client side code/demo
WE KEEP PLAYIN'
More tests, fixes.
more still.
asdf
ONEM OARH
MORE TESTSSS
BEGAN REFACTORING UTIL. HNNNGGGG