Others solutions I have seen here are so so complicated, that even I dont understand.