new file:   p15.py
       new file:   p17.py
       new file:   p18.py
       new file:   p18_triangle