Improvements
-------------------------
- model is improved
- model work


TODO
------------------
-  implement other types.
-  make gui