First commit of full project.
The library still has some bug. Transmit works but not receive yet.