Finished initial strategies.
Refactoring packages.
FIx compile errors.
Extracted utility methods.
Adding plugin thoughts.