stage2: Improved function macros
stage2: Implemented a basic printf