Triangle Systems