Assignment implementation. First step