working on making processor better testable and understandable