Initial commit. Certainly not working by a long stretch, but a good
first effort