Giant Planet Formation And Migration