finished implementation Interpret except GUI appearance