Finished the working product.

Just need to clean up the slop I've commented out along the way.d