Initial commit
close some issues
more bugs added
add USART driver