add two sources about Enum and GarbageCollection