Getting ready to overhaul reposition method.
added some helper functions which should make dealing with occupied/unnocupied plot problem a little more manageable.
new and improved reposition method working.