Build and simulate digital systems