Cleanup and make buildable
Add a README
Update status of project in README
Make sure we're using pointers where needed...
Add a few tests