the programming solution of the stanford open course cs106A- Programming Methdology