finished ex27, re-practise in a few days
commit partly finished ex28