Added solution 19 (part 1)