Adding previous Java implementation, and documents from university work