programming assignment 5 done