More work on hardware program