Made a more elegant solution to Step 3
Updated again, just making sure it sends out all the messages it received while trying to resend the original Replicate
Made the step 4 test suite be runnable by JUnit