Abstract Triangle