Solution by kurkale6ka