How is number formed?
Reworked Makefile, use pragma for include guards