Self-training Data Structure & Algorithms