extended cs56 project