# Things you should be able to do.

list_of_things = [
    19,
    'hello world',
    'such trasure',
    [1, 2, 3, 4],
    5467.829,
    123.90,
    123,
    ['doge doge', 23, ['ham doge', 5, 'much doge, so want', [90000], {}], 4],
    {'key': 'value'},
    'fortune',
    'doge wow',
    'http://knowyourmeme.com/memes/doge'
    'so wow',
    10,
    999
]


def all_odd(some_list):
    """
    This function filters a nested list for all odd numbers.
    """
    return []

print all_odd(list_of_things)


def all_even(some_list):
    """
    This function filters a nested list for all even numbers.
    """
    return []

print all_even(list_of_things)


def short_words(word_list):
    """
    This function filters a nested list for strings smaller than 10 characters.
    """
    return []

print short_words(list_of_things)


def smallest(some_list):
    """
    This function finds the smallest number in a nested list and returns it.
    """
    return None

print smallest(list_of_things)


def largest(some_list):
    """
    This function finds the largest number in a nested list and returns it.
    """
    return None

print largest(list_of_things)


def halvesies(some_list):
    """
    This function finds all numbers in a nested list and returns those numbers divided by two.
    """
    return []

print halvesies(list_of_things)


def word_lenths(word_list):
    """
    This function finds all strings in a nested list and returns a list of their lengths.
    """
    return []

print word_lenths(list_of_things)


def sum_numbers(numbers):
    """
    This function (using iteration) that sums all the numbers in a nested list.
    """
    return []

print sum_numbers(list_of_things)


def mult_numbers(numbers):
    """
    This function multiplies all the numbers in a nested list together and returns one number.
    """
    return None

print mult_numbers(list_of_things)


def join_strings(string_list):
    """
    This function joins all the strings in a nested list together and returns a single string.
    """
    return ""

print join_strings(list_of_things)


def average(numbers):
    """
    This function takes a nested list of integers and returns the average.
    """
    return None

print average(list_of_things)
