Works great

Good quality easy to read code with decent error handling.