There is at least one embodiment that comprises a system for harvesting plants comprising at least one container for receiving and growing plants at least one irrigation system configured to feed water to at least one of said plurality of containers and at least one microprocessor configured to calculate a time until reaching a harvest point based upon a position of the plants. The at least one container can comprise a plurality of containers. The at least one irrigation system comprises at least one level valve configured to close when fluid in at least one container of said plurality of containers reaches a predetermined level.