Fine tune program
still need work