Refactored code in GUI and solved some small bugs
System now correctly responds to water cycle changes