General Hardware Programming Language