@Miles added basic explanation