Refactoring: Field::FindAvailablePlans() is now removed from Field.
Just moved to plan.h now. Further refactoring is necessary.