Deep copies work. The check function works. Huzzah.
Fixed stuff.