Continue fleshing out the query method
Add more private methods
Build on filterItem method (unfinished)