Different heap implementations