Unlike Java, in D there are pointers and structs. Did not prevent it from operation of Garbage Collector? Where is described garbage collection algorithm ?