Work on calling destructors properly. Not fixed yet.