triangle square and pulse (not finished yet)