Rewritten

I just writed the whole program from scratch, with major functionality
improvements.