add heap_practice and countWays getPath