0.01: First version 0.02: Fix memory leak 0.03: Minor code improvements