Added geometic classes and algorithms