It seems to me more natural that if you filter by a minimum horsepower then you should return the cars that have a horsepower greater (or equal) than that value. The same for the next filter with the maximum value. Also, I was expecting that you did a single filter with both values and you return all the cars with horsepower between these two values.