First version of assignment