updated README
problem 20
problem 15
problem 22
problem 21
problem23 and util.py