Present random shape, then fixed order (assignment help)

There is a difference between = and ==.

= is an assignment operator. It stores the value on the right in the variable on the left.

== is a test for equality. It returns true if two things are equal.

In the code above, you are not checking if things are equal! You are assigning your step variable new values!