My completed programming assignment