Anyone know??

I know what can cause af to be late other then pregnancy, but what would cause af to come early??

Last month it came 3 days early this month it came 5 days early.....