Ready for public consumption

This is working and ready to go. I *will* add error handling next.