Hello Dan. Nice that this project may be useful to others. I added a lot of information to the README.md of the project. I can copy and paste them here, if you think it will be useful, but if you follow the link you will see that I explained all the requirements and the code.