"""
# A small library for sequences

Write a module with a few useful functions for working with sequential data.
Your module should provide the following functions:

---

## `filter(seq, ignore)`
Arguments:
  `seq`: `tuple`, `list` or `array` of input values (strings, ints, floats)
  `ignore`: `tuple` or `list` of values to skip

Returns
  `list` of all entries from `seq` not in `ingore`

Example
>>> filter(('', 1, 2, ' ', 1.0, 2.0), ['', ' '])
[1, 2, 1.0, 2.0]

---

## `find(seq, val)`
Arguments
  `seq`: `tuple`, `list` or `array` of input values
  `val`: value to search for

Returns
  `list` of *all indexes* where `val` is found in `seq`

Example
>>> find([1, 2, 3, 2, 1], 2)
[1, 3]

---

## `common(seq1, seq2)`
Arguments
  `seq1`: `tuple`, `list` or `array` of input values
  `seq2`: `tuple`, `list` or `array` of input values

Returns
  `list` of all values present at least once in both `seq1` and `seq2`

Example
>>> common((1, 2, 3, 4), [6,4,2])
[2, 4]  # or [4, 2]

---

Once your functions work, combine the functions to find the indexes
pointing to the largest value that is in both of the following lists:
>>> [16, ' ', 21, 70, 26, 33, 66, 91, 99, 47, 87, ' ', 52, 23, 57, 73, 72, 46, ' ', 89, 25, 86, 27]
>>> [' ', 22, 45, 60, 86, 23, 12, 98, 55, 95, 44, 92, ' ', 38, 97, ' ', 30, 54, 49, 13, 68, 80, 21]

Hint: You can use the builtin "max" function.

"""

