Implement the skip
Actually test the skip
Implement atEnd