Changed private to protected in date.h. Added gregorian.h and gregorian.cpp