Added a common header file for ease-of-use, defined a good Zone constructor, cleaned up and optimized Zone::draw()