Added summaries, refactoring

Look at method summaries for more information on each method in
Processor.cs