Update Reorder List.java

Add a cleaner solution that breaks the clustered code into much cleaner modules