Refactored the executable a bit (more to come), and added SimpleCov for code coverage analysis