Finished Lab (except for binary_to_BCD on hardware)