my last 6 cycles have been 31 days 31 days 33 days 29 days 32 days 27 days so how do I work out my cylce length and when I'm ovulating