Resolving Problem of filters not working

On issue #48 some users reported a bug that the filters were not working as expected. I revamped the structure to fix this bug and now we deal with all cases.

I've prepared the code in a way that in the future adding new taxonomies should be easy.

cc: @valeriosouza