Added defer and recover statements to each function.
Added .Close() methods to PeekCh and PeekChHeap
Combining these with close(channel) A cascading closing effect can be
utilized to clean up memory.
primes := Sieve() Gives you a prime number generator.
close(primes)  Starts the cascading effect that cleans the memory.