First fully working build!

Works perfectly as intended.  Features will continue to be added in the
coming weeks, and a GUI may be on the way.