Colored version by Walid
_