Complete rework of the main structure + addition of some sizzle
extensions such as :eq() and :not()