prettying output
starting the cpp implementation, basic handling is ok
cpp: printing implemented