Signaling Game with Discrete Types