Add heap implementations