Added a class
Added range calculation
Made Range applicative
Added distribution