Magical fantasy, hilarious with a wonderful cast of characters.