What's a good way to be hardware independent?