Added missing #pragma once
Added Heap implementation and corresponding unit test