Added grayscale function
Refactoring, changed MapManager to map, implemented Starting / Ending
points