Added constructor calls, need a run time gc for deleting objects