Elegant & Simple vs. Ad-hoc & Complex