Tom and Tim ages add up to 21 years . In 3 years Tom will be twice tim 's age . How old are they now?