Better and easier to explain solution