watersquare solver solution that works