i'm stupid, forgot that received messages are going to come from the listen port. did that right
added main external methods and their documentation
fixed minor problem with decoding
made Send return better error