What was I thinking diagonals are no different. Basic random wander added with ability to generate inital spread at start.