Updated with a brief description how it works