added new virtual method getRandomTarget. Also added const to all skips lists