AF came 10 days early

So I just had a cycle about 2 week ago but that cycle was a little not normal . It only last 3 days when my cycle normally last 5-7 days . And then turn around I have another cycle about 10 days early . My cycle are always normal and on time . Could anybody give me some reason as why did this happen ?