Add new learning code
Add heap data structure
add common-pool library