Clean Solution

Basic functions