Provide a step by step solution for the following math problem: 3 years ago James turned 27.  In 5 years Matt will be twice James age.  How old is Matt now?