I like to reduce complex problems into simple, readable solutions. I prefer functional and declarative programming for this reason.