began re-factoring membership functions to allow additional types of membership functions