adding mutatable priority map
mutatatble priority heap
adding prt q to gm.h