18 and 19
20
21
22
solution 23?