swap 14/19
add more explanatory remarks in the problems