I got a BFP this evening, I couldn't wait til my period was due to test ! However I'm not due until around the 20th, so how come I got a BFP so early?!