Help with RTC Clock module!!!

It does save the time/date and I'm sure that it updates them when your Arduino in fact the RTC is working just as it should. However every time you execute setup() you over write the time/date LOOK AT YOUR CODE AND THINK!.

Mark