Cleaned up the code oh dear jesus
Moved imaging methods to separate package.
Changed fireLim checking for thread concurrency.