Crunching the numbers (and maybe some abs)...