triangledemo