prevent evaluating argument multiple times
Implemented list reversal
Some nicer getters and setters
Fixed mashup and implemented path optimization