problem 21 sorted... phew