AT LAST some working math
using new math!