Changed randomization
Optimize walking

Changed representation to LinkedList for faster removal