Good. The worst way to get a project working is putting all functions into a huge amount of code, and the try to make it work. Building, testing and verifying the project parts, one by one, is the least troubling way to reach the goal.
Even genius, experts, work that way, in military, space.... projects.
I started a GPS based project by using an example code that did the basic reading of the GPS. The rest was old, well known code bending.