Has anyone tried this? I thought it would be useful for all DS1307 users. Is there a problem with the code? Improvements?