final version of ex18_1 from workstation
includes timer.py merge