Trying to keep main.go clean. Also fixed some duplication with the Reverse interface because I was lazy before.