What is this step where the double bonds grabs a methyl group. As a good rule of thumb,H- nor CH3- is ever kicked off as a leaving group (save haloform reaction for CF3 or CCl3 etc.), as they are so poorly resonance stabilized in solution. That step is surely not correct, as "CH3-" would have to float around in solution for a moment in time (not a happy molecule). Building on what Orgopete said, the best way to look at this is to look up a Claisen, study its configuration, and then look how it is very similar to something which you have, albeit not in the correct for yet. Hope this helps.