Fine Tune code, due to the mass of aurgments it has, I may have to consider refactoring...