Solution for 24
Improve 24
Improve 01
Improve 05
Improve 08
Improve 07
Improve 04
Improve 18
Improve 19
Better printing