commented cleaned code 1-5, 6-20 finished but not clean