dcn455c lab3 (semi done)