Commit #10

Core functionality and filter are in place.