def fibonacciDP(sequenceNumber):
    """
    A Dynamic Programming Algorithm that gets a number from fibonacci sequence at certain point in sequence.

    Args:
        sequenceNumber {integer} the place in the sequence to get the number from
    Return:
        {integer} the number from fibonacci sequence
    """
    if(sequenceNumber<0):
        return 0

    if(sequenceNumber<2):
        return 1

    sequenceList = [None] * sequenceNumber
    sequenceList[0] = 1
    sequenceList[1] = 1

    for x in range (2,sequenceNumber):
        sequenceList[x] = sequenceList[x-1] + sequenceList[x-2]

    return sequenceList[sequenceNumber-1]