Reimplement based on getBounds
Update math file
Update math file
Update numbers to tweaked math
Release 4.0.3
Add new snapshot