I actually thought the last ten minutes or so were a bit drawn out (not bad, but a little slow). Everything up to that, though, was perfect - I was amazed that they were able to wrap things up so well and give happy endings to (almost) everyone, and yet keep everyone in character and retain the...