ECE-368 ECE-369 ECE-490 ECE-485 Updated code for Features 1-14