Processor fixes (might actually be working now) and heavy rearch/refactor...