Can't use print as function name, it's a keyword

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed typos

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Fixed broken loop: need to be able to change loop variable

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added Primitive class

Signed-off-by: Stefan Marr <git@stefan-marr.de>