set up structure, test functionality in Test.java, set up sending receiving, next is the algorithm