That's really cool Dav! I didn't see this at all until after I posted my Halloween picture. :)
One minor fix you need though, it says Line 43 has Illegal Function Call after the Moon has risen to the top of the screen. It's because your _FREEIMAGE variables are the wrong names.
But otherwise you did a great job! I like it.