Question: who played john smith in i am number four?
Answer: Alex Pettyfer