go šoma ga algorithms