You Do The Math, interface and classes implemented.
TODO refine colors. Logics.