software dev homework