what is hal