Problem 12 a mess but getting there