-> declaration lookup (it's own loop at the start) -> indent check (starting at index 2, jumpting by 2 steps, since block levels increase by 2 spaces each time) -> removed function start and end bracket from src vector
big refactor for evaluating local variables etc tracking branches and loops FunctionInfo struct has a constructor for parsing from vector of strings
new FunctionInfo files - most functions ware now a member of FunctionInfo stable version before refactoring for loop parsing