an implementation of an IRC client in Go