It's a very long project for training me. I use Java for this project. And maybe, I'll insert it in my web site in future.