final version submitted for marking