Text this: An Efficient Compact Finite Difference Method for the Solution of the Gross-Pitaevskii Equation