completed programming assignment