Go Abstract Data Type collection (mostly for fun and practicing Go idioms)