ch22/23 python ongoing