Project documentation: https://docs.google.com/document/d/1O3xWqCXHMsg4eBwSQuIhN7ZWLVTe9ta-yMJil-NUENk/edit?usp=sharing