Coding done.  8======D~~
TODO: documentation, tests, class diagram...