I applied procedural decomposition to the project