finished tidy GSN class