Finite Set -- Update 3
Complete Redo -- Update 1