implemented uniform and exponential, refactored packages