26902 Initial code review

Created a branch from the very first commit to be able to review the whole code written so far.
This does not mean that a merge should be done after the review is done, this is a "dummy" pull request.
Does this need to be hardcoded here ? Can't we just grab the path of the current Python running this script ? If we reached that point, aren't we sure that this a Python that we can use for the farm cmd ? ( assuming there is a way to retrieve the full path to the current Python running the script )