Move/Rotate towards mouse 3D topdown

I am trying to move a bullets towards my mouse positsion in my scene.
I have tried lots of diffrent codes but nothing gave the result I was looking for.

My code so far:
using UnityEngine;
using System.Collections;

public class Laser : MonoBehaviour {
	public float Speed;
	public AudioClip LaserSFX;
	private Transform Player;
	public Vector3 mousePos;
	public Camera Cam;

	// Use this for initialization
	void Start () {
		GameObject player = GameObject.FindWithTag("Player");
		Player = player.transform;
		GetComponent<AudioSource> ().PlayOneShot (LaserSFX);
	// Update is called once per frame
	void Update () {

		//Code to look at mouse or rotate
		//Code to move towards it

		float dist = Vector3.Distance(Player.position, transform.position);
		if (dist >= 500) 

And I really can’t figure this out.
If some one could put me in the right direction or simply tell me what to do or how to do it would be awesome.

I would like to learn.

Thanks for reading!

Check out this question, it’s exactly what you are asking for. If you need the bullets to always move, not just on click, just remove the " if (Input.GetMouseButton(0))" condition.