def initialVelocityOne(self):
        '''
        Equation:

        Vi = Vf - (a * t)

        Solve for Initial Velocity with final velocity, acceleration, and time
        '''

        if checkValue(self.finalVelocity) and checkValue(
                self.acceleration) and checkValue(
                    self.time) and self.initialVelocity is None:

            answer = self.finalVelocity - (self.acceleration * self.time)

            self.initialVelocity = properRounding(answer, self.sigFigs)

            self.record.append(2)
    def deltaDistanceOne(self):
        '''
        Equation:

        Δx = Vi * t + 0.5 * a * t^2

        Solve for Delta Distance(Displacment) with initial velocity, acceleration, and time
        '''
        if checkValue(self.initialVelocity) and checkValue(
                self.acceleration) and checkValue(
                    self.time) and self.deltaDistance is None:

            answer = (self.initialVelocity * self.time) + \
                (0.5 * self.acceleration * (self.time ** 2))

            self.deltaDistance = properRounding(answer, self.sigFigs)

            self.record.append(5)
    def finalVelocityOne(self):
        '''
        Equation:

        Vf = Vi + a * t

        Solve for Final Velocity with initial velocity, acceleration, and time
        '''

        if checkValue(self.initialVelocity) and checkValue(
                self.acceleration) and checkValue(
                    self.time) and self.finalVelocity is None:

            answer = self.initialVelocity + (self.acceleration * self.time)

            self.finalVelocity = properRounding(answer, self.sigFigs)

            self.record.append(1)
    def accelerationOne(self):
        '''
        Equation:

        a = (Vf - Vi) / t

        Solve for Acceleration with final velocity, initial velocity, and time
        '''

        if checkValue(self.finalVelocity) and checkValue(
                self.initialVelocity) and checkValue(
                    self.time) and self.acceleration is None:

            answer = (self.finalVelocity - self.initialVelocity) / self.time

            self.acceleration = properRounding(answer, self.sigFigs)

            self.record.append(3)
    def deltaDistanceTwo(self):
        '''
        Equation:

        Δx = ((Vf^2 - Vi^2) / 2) / a

        Solve for Delta Distance(Displacment) with initial velocity, acceleration, and final velocity
        '''

        if checkValue(self.initialVelocity) and checkValue(
                self.acceleration) and checkValue(
                    self.finalVelocity) and self.deltaDistance is None:

            answer = (((self.finalVelocity**2) -
                       (self.initialVelocity**2)) / 2) / self.acceleration

            self.deltaDistance = properRounding(answer, self.sigFigs)

            self.record.append(9)
    def accelerationTwo(self):
        '''
        Equation:

        a = ((Vf^2 - Vi^2) / 2) / Δx

        Solve for Acceleration with initial velocity, final velocity, and delta distance
        '''

        if checkValue(self.initialVelocity) and checkValue(
                self.finalVelocity) and checkValue(
                    self.deltaDistance) and self.acceleration is None:

            answer = (((self.finalVelocity**2) -
                       (self.initialVelocity**2)) / 2) / self.deltaDistance

            self.acceleration = properRounding(answer, self.sigFigs)

            self.record.append(8)
    def timeOne(self):
        '''
        Equation:

        t = (Vf - Vi) / a

        Solve for Time with final velocity, initial velocity, and acceleration
        '''

        if checkValue(self.finalVelocity) and checkValue(
                self.initialVelocity) and checkValue(
                    self.acceleration) and self.time is None:

            answer = (self.finalVelocity - self.initialVelocity) / \
                self.acceleration

            self.time = properRounding(answer, self.sigFigs)

            self.record.append(4)
    def finalVelocityTwo(self):
        '''
        Equation:

        Vf^2 = Vi^2 + 2 * a * Δx

        Solve for Final Velocity with initial velocity, acceleration, and delta distance
        '''

        if checkValue(self.initialVelocity) and checkValue(
                self.acceleration) and checkValue(
                    self.deltaDistance) and self.finalVelocity is None:

            answer = (self.initialVelocity ** 2) + \
                (2 * self.acceleration * self.deltaDistance)

            answerSqrt = math.sqrt(abs(answer))

            answerCorrected = answerSqrt * (answer / abs(answer))

            self.finalVelocity = properRounding(answerCorrected, self.sigFigs)

            self.record.append(6)