A Range is a Sequence of Numbers between two values, that is ordered consecutively and has some stepping value; they include the start value and also the end value unless the stepping doesn't lead to the end value exactly, in which case the last value is the greatest value in the sequence that is still before the end marker value. Creating ranges is identical to the numeric iteration protocol in 3.4.3, without the final do: keyword, and sending the do: message to a Range performs the identical function.