step 8: variables and assignments