source: reconstruct the project
source: Add support for bitmap, rand and heap sort