All messages and states now accounted for except for sending Request, Piece, Cancel, and Port messages.