<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_side(cls, name, ignore=''):
 """ Checks a string for a possible side string token, this assumes its on its own and is not part of or camel cased and combined with a word. Returns first found side to reduce duplicates. We can be safe to assume the abbreviation for the side does not have camel casing within its own word. :param name: str, string that represents a possible name of an object :param name: str, string that represents a possible name of an object :return: (None, str), either the found permutation of the side found in name or None """

        for side in cls.CONFIG_SIDES:
            """ Tried using a regex, however it would've taken too long to debug
            side_regex = cls._build_abbreviation_regex(side)
            result = cls._generic_search(name, side_regex, metadata={'side': side}, ignore=ignore)
            if result:
                return result
            """
            for permutations in cls.get_string_camel_patterns(side):
                for permutation in permutations:
                    result = cls._generic_search(name, permutation, metadata={'side': side}, ignore=ignore)
                    if result:
                        return result
        return None