Some serious performance improvements are needed. **Steps:** 1. Seperate Tag matching and item finding 2. Optimize both tag matching and item finding 3. Implement cache to store recently used tag combinations (measurements needed to check performance)