first version of assignment