To beat the final boss: He first goes across the screen with his mouth closed. Quickly run to where he was when he did this. He then passes by with his mouth open. HE CAN ONLY TAKE YOUR FAIRYFLIES WHEN HIS MOUTH IS OPEN. He NEVER takes the same path twice, so if you stand where he was when his mouth was closed, he won't be able to hit you.