Implemented VSIDS but seems incredibly fast. There must be a problem! ;P