Initial commit (fully functioning)

README updates, et al will follow soon.