custom IDE independent Makefile; reduced number of typedefs; use -pedantic compilation get loads of warnings;