https://www.youtube.com/watch?v=hqSlY7Y6pF8
Github page
If I make any notes they'll be in the readme.md