#1. Added advanced dividing.