a bit faster. now should have exact same result.

This is because I modified FastList to remove the first element by simply creating an offset, instead of changing the order of the list. Only works for the first element though! called PopFirst()