*******................................*...........................................++++++++++++++++++++--------------------.....