or no I guess I get what's going on. But you need to comment explaining what previous is doing and then make comments making it explicit precisely what is happening each time you do this, otherwise it will be very hard to track what is going on by reading the code.