second software engineering assignment