third homework of software engineering