A List implementation that reflects another list but in the reverse order. Usage: ReverseList.of(myList).
The returned list implements RandomAccess if the provided list does so too (can have a slight performance boost).
Feel free to copy and edit this code however you like but please credit me.