Review (4/5): nice
some flaws but over all good