first programming assignment