Arfan rolled over when he's about 3.5 months. It was amusing to see his effort. He lifted his legs, turned it sideways, his body followed and he flipped. But wait. One hand is stuck under his tummy. He struggled for a few minutes, taking breaks now and then before whimpering for help. I could see he is more patient then Azalia because when she first rolled over she cried after struggling for only a few seconds.
Anyway, I can see there was a thinking process going on in each effort to roll offer. He tried different ways to make sure his other hand wouldn't stuck. He tried lifting himself but couldn't yet. He tried rolling himself faster but his reflexes are still not fast enough for him to pull his hands from beneath himself. Finally he found a way. While still on his back, he would clasp his hand together in front of his face and then roll his body. That way both hands would be in front of him instead of one getting stuck under him. SUCCESS!!
Video of him successfully rolling over.