Rules applied through recursive methods, to cater for multi-path roads