First attempt at giving this project a structure