Good tracking app
It allows you to shift the cycle to account for minor irregularities as well as change cycle length. It also had a note taking section where you can log symptoms, which is nice. It allows me to plan things months out. I really like it.
G chem about
Cycles: Period & Cycle Tracker