Automatic watering system. This is a combination of several code tests. There are 2 system states that are monitored because there were 2 plants that were planned to be in the project. One of the plants died so I'm committing this code and going back to one system state.