Foundations of Fuzzy Sets Theory