Added Comments and Destroy Function