Major interim debug (UNFINISHED)
Almost finished debugging (1-2 major bugs left)