this project by hawkthorne can be found on GitHub