spoiler:Imperative & Functional