To screw things up further, you could remove the mill. It would also look more plausible to have the fisher on the coast, but in a spot where here are no fish.
For the roads:
1. Find a field that is buildable or has a flag on it
2. Check all directions or a random direction for an empty buildable field (no flag). If one is found, build a road.
3. Repeat for random length to extend the road, or until no empty field can be found.
To screw things up further, you could remove the mill. It would also look more plausible to have the fisher on the coast, but in a spot where here are no fish.
For the roads:
1. Find a field that is buildable or has a flag on it
2. Check all directions or a random direction for an empty buildable field (no flag). If one is found, build a road.
3. Repeat for random length to extend the road, or until no empty field can be found.