added some comments and the basic map