PERFECT calculation...