Initial Commit

Initial Project Commit
For function, use `snake_case` naming convention, and `CamelCase` for class names. It's okay to use something else, just keep it consistent throughout.