Simpler implementation pass 1
Simpler