Added usart_driver and much more