A quick tip with your early wakings. I wouldn't suggest putting him to sleep earlier than 7:00pm, otherwise he gets his 11 hours of sleep and wakes up too early. The other thing is when he wakes up at night like 4am don't change him or don't go in right away, give him time to fallasleep himself. If he is crying or woke up keep it low and reassure him that its still night and he has to go back to sleep, don't rock him or use any props just talk to him. And in the morning try pushing 10 min at a time, lets say he woke up at 5:30am don't go to him right away, wait 10 min that way he knows that its not OK to wake up that early and so on you can teach him wake up later. It will take some time , but it worked for me!