commented and cleaned up
progress on interference, and lots of refactoring