Initial commit with a few gregorian date functions defined