SWhile works.  from 1-20 all run except 1,13,17,19 which need more work