software engineering assignment I