Improved Scheme #1
Improved Scheme #2