public void computeMove(Boat targetBoat) {
		// Only do anything if the target is still alive and if the target is not yourself
		if (!targetBoat.isDead && !(targetBoat == this)) {
		
			boolean faceRight = true;
			boolean faceLeft = true;
			
			// Always drive forward (makes it harder to hit)
			myForward = true;
			
			//Point directly at target with offset depending on if its right side or left side
			double directRight = Math.atan2(targetBoat.myY - myY, targetBoat.myX - myX);
			directRight += Math.PI / 2;
			
			double directLeft = Math.atan2(targetBoat.myY - myY, targetBoat.myX - myX);
			directLeft -= Math.PI / 2;
			
			// Use the other side if the current side runs out of cannons
			if (myRightGuns.size() - myLeftGuns.size() >= 2) {
				faceRight = true;
			} else if (myRightGuns.size() - myLeftGuns.size() >= 2) {
				faceLeft = true;
			} else {
				faceLeft = true;
				faceRight = true;
			}
			
			// Compute the angle (turn the boat to face the given angle)
			if (computeAngle(directRight + 1.57, faceRight, faceLeft)) {
				System.out.println("DirectRight");
				myRightFire = true;
			}
			if (computeAngle(directLeft - 1.57, faceRight, faceLeft)) {
				System.out.println("DirectLeft");
				myLeftFire = true;
			}
		} else {
			myRightFire = false;
			myLeftFire = false;
		}
	}