Completely new implementation.  There are memory leaks in this, so you've been warned; valgrind is your friend.  Not much here yet.
Removing executable that accidentally got committed. Boo!
Ignoring Debug build directory structure and the executable tests.