programmer writing,finished the first half