Multi-dimensional search engine is implemented with much faster results using generics which allow users to search for given set of attributes of products.