Completed programming assignment