First version of Assignment I