Added comments
Added destruction control functions