Building OPS5 in Go: Implementing the Rete Algorithm from Scratch