I implemented EAP, EAP-TLS and more (mostly) from scratch in Go...for some reason