program done
validation done
need to finish comments