adding some comments for clarity
Alpha