I am working on this project to help clarify everything here as I just started organizing my work on GitHub.