Create a reference implementation of raft consensus protocol to learn and evaluate it.