It has been said that life is the most patient teacher. It's teaches us very valuable lessons. It will give you the hardest situation again and again until you yourself learn to deal it with. When you have to experienced with a painful experience it is to test your ability to learn from your mistakes. And you have to take time to learn from your mistakes that you will not repeat that in future. In every step life teaches us to be ready for future.