[#9] Made the whole thing and tests a Maven module