[New solution inside]