jPattern for better comprehendability of the code
evalution()