InstructionsA junior programmer at a software company has been building a space simulator game. However, the project is in trouble, and your boss has called you in to get the current phase of the project completed. The existing program (see starter code, provided) meets the general requirements, but it suffers from code duplication and inappropriate documentation. Additionally, the code lacks the flexibility needed for future expansion. Your immediate task is to update the code provided according to the following guidelines:Task 1: Change the default packageThe junior programmer used the default package, which is not considered good practice. You should refactor the code to use the package com.algonquincollege.cst8284.section#.simulation, where section#should be replaced with yourlabsection number, e.g. 301, 311, etc.Task 2: Modify the drawSpaceSimulation() methodThis method currently draws vertical bars across each of the rows, but this may not always be desirable. Modify the program start-up, as well as SpaceExplorationSimulator, so that the user is asked if they want vertical bars or not. Save the result in a boolean value, which drawSpaceSimulation() will use to determine if the bars should be drawn or not. Note that if the bars are notdrawn, there should still be a single space (“ “) where each of the bars would appear.Task 3: Modify the moveActors() methodThere is currently too much duplicate code in this method, which includes a deeply-nested decision structure. Additionally, there are ‘magic numbers’ in use within the decision structure, numerical values whose meaning would only be known to someone deeply familiar with the program. Yourmodifications should include:•Replace the numerical values with named constants (i.e. use fixed static variables in place of the numerical values).•Create and use appropriate private methods to remove code duplication, especially when moving the Actors.