programming assignment completed