Functional Tool-belt for Swift Programming Language