The Illusionist ★★★½

My dad sorta spoiled it for me but it was great fun anyway