use const String instead of mutable values for key passing; use unsigned int for for loop iterators;
call describe pointers in heighest constructor to make sure the heighest methods are used when describing pointers;