added greater precision to elapsed time
added methods to account for leap years