Shape and Range Classes

Shape and Range Classes have been implemented.

WARNING!! Minimal testing has been applied.