Add 92
Faster and less memory
Small improvment using cached squares