Starfleet challenge Prequisites: * Git * JDK 1.8.0 * Maven 3.0.5 or newer Build and run instructions: 1. Git clone and cd into project directory 2. Run: mvn clean package 3. Run: java -jar target/starfleet-1.0.jar <field_file> <script_file> Assumptions made: * Program will deal with happy path only - No under/overflow for chosen datatypes - No field characters besides lower/uppercase alpha - Field file and script file are always given, in that order - Commands and firing patterns are always valid and if both are given in order firing pattern then direction - Input grid will fit in memory - Line lengths for field file will all be equal * Newline after result/score display Design considerations: * Runnable JAR * One step build with Maven * Added JUnit unit tests * Added logging with Logback TODOs: * Error handling * More unit testing * Refactoring * More logging * Containerize with Docker