suit function and Suit type complete