HarduinSolvesLaboratoryProblems Solutions to Laboratory problems of Digital Design, Machine Learning, Digital Communication and Signals and Systems