Loop-Based Approach