public static Set<String> getAlreadyImplementedStepsFromFile(String fileAsString) {
            // Here, we parse the steps file to get every step that is present in an annotation
            Set<String> alreadyPresentsSteps = new HashSet<String>();
            String[] lines = fileAsString.split("\n");

            for (String line : lines) {
                // This method will return null if the line does not contain a step annotation with a step
                String step = getStepAsString(line);

                if (step != null) {
                    // We will be comparing those parsed steps with generated ones, which will always match
                    // an entire line. As we are merciful, we allow the users to NOT respect this convention
                    // and still use our tool as intended.
                    if (step.charAt(0) != '^') {
                        step = "^" + step;
                    }
                    if (step.charAt(step.length() - 1) != '$') {
                        step = step.concat("$");
                    }

                    alreadyPresentsSteps.add(step);
                }
            }

            return alreadyPresentsSteps;
        }