Function composition done simple :D