Apple Picker (Catching not working) [SOLVED]

Hi, I am trying to make a game based on the Apple Picker prototype mentioned in Introduction to Game Design, Prototyping, and Development. I have made hands, and snowballs with the tag “Snowball” but it still doesn’t work, the snowballs doesn’t destroys.

Here is the script:

using UnityEngine;
using System.Collections;

public class Hands : MonoBehaviour
{

    public GUIText scoreGT;

    // Use this for initialization
    void Start()
    {
        GameObject scoreGO = GameObject.Find("ScoreCounter");
        scoreGT = scoreGO.GetComponent<GUIText>();
        scoreGT.text = "0";

    }

    // Update is called once per frame
    void Update()
    {
        Vector3 mousePos2D = Input.mousePosition;
        mousePos2D.z = -Camera.main.transform.position.z;
        Vector3 mousePos3D = Camera.main.ScreenToWorldPoint(mousePos2D);
        Vector3 pos = this.transform.position;
        pos.x = mousePos3D.x;
        this.transform.position = pos;
    }

    void OnCollisionEnter(Collision coll)
    {
        GameObject collidedWith = coll.gameObject;
        if (collidedWith.tag == "Snowball")
        {
            Destroy(collidedWith);
        }

        int score = int.Parse(scoreGT.text);
        score += 100;
        scoreGT.text = score.ToString();

        if (score > HighScore.score)
        {
            HighScore.score = score;
        }
    }
}

Make sure there is a Rigidbody on one of them.

Yep, I already got a Rigidbody on one of them.
Edit: Managed to solve it in other ways.

how did you fix the issue?