Many solutions for solving this, many players suggest nice solution but... you know.