ver. 0.6 is polished, removed some bugs