T.J. Klune is obviously a talented writer. For me it was ruined with too many homosexual innuendos. It was written not to be explicit or gross though. He did a good job of showing different is not a bad thing, even though the characters were wildly different from each other! Very imaginative and clever.