Updated commentary, refactored typedefs, new project name