added generics for better re-usability
Merge branch 'master' of https://github.com/GoodRyan/ECE383_Lab1