comments added. must do variables.