Hal Implementation Methodology