Easily Adapts To Different Functions