added p21.py and p23.py