I HATE FUCKING RECURSIVE ELECTIVE SHIT