Initial project setup, structure, and some rules to get started