It's completable, but could use some fixes (such as occasionally getting stuck on a ladder, which is why I added a restart level option). See Bugs List
Writing it was a learning process that I'm glad some players have enjoyed and given suggestions on. I'll happily take any help to make it better. I've made the source code available for any who might be interested.