Students are free to choose what they are going to make in terms of desired functionality, for the full assignment or within the bounds of a given structure. This freedom can be given explicitly or by under-specification of requirements. The ideas themselves are not directly graded.