included the singleplayer implementation just because it was developed as part of the overall design of the final soloution 

Some unfinished code left in, but just to show the concept was being worked on and that i do plan to finish it in my own time
for personal satasfaction, but i did not have enough time to do finish it for the upload. 
 