Wow! This was fun. I didn't finish but i can really see the effort that went into this. Good job!
Yeah the last few levels are a little tricky. They are definitely doable though. Thanks for playing.