Implement path compression
Vector implementation (WIP: boxed only)
Generic implementation