This document describes the design of a finite state machine (FSM) to control a simple washing machine. The washing machine has six states: off, fill water 1, drain 1, fill water 2, rinse, and drain 2. The FSM will use three D flip-flops to represent the three state bits and control the water, drum motor speed, and other functions. Boolean logic equations are provided for the D flip-flop inputs and outputs, as well as the control signals to the washing machine components. Block and state diagrams are included to illustrate the design.