improvements to problem 23

these are the details of problem 23 additions.
more changes

with proper commit etiquette!
last commit

for sure this tsime!
Merge remote-tracking branch 'origin/master'
Merge branch 'topic'