implemented satisfactionIndex, start think about colouring.