foreguessing