Everything you would expect as a Harry Potter fan