Map Display and Algorithm class. 

I split your commit into 3 commits for formatting purpose 
and push the map display panel implementation.