Initial checkin

Did the assignment and loved to do it.
Initialy it looked very easy, but thinking about it and take a generic
approach was a bit difficult.  I think it's a good solution. As long as
you drop an array in the data you can perform a filter. It doesn't
matter what kind of data it is.