automatically generate header with function definitions
added XYZ tuple with basic arithmetic
ignore the objects and executable directories
enabled compiler warnings (-Wall)