Why do artificial neurons use a bias term? Shouldn't only using weights be enough?