Additive and Multiplicative Elements
Generic Elements (Complete Refactoring)