Changed design to provide a findValidPath() procedure
Update