Practical, clean and functional :)
Would use again :)