int(0..1) has_next(void|int steps)
Returns true if it is possible to move steps steps forwards, if steps weren't supplied it check if it is possible to move one step forward.