Structural VHDL Implementation of a Universal Asynchronous Receiver Transmitter (UART) Design Project as part of a Digital Systems course