public function check($file, $verify = null)
	{
		if ($this->prepareFile($file))
		{
			$leads = $this->leads();

			if (!is_null($verify))
			{
				if (isset($leads[$verify]))
				{
					return $this->checkLead($leads[$verify]);
				}

				return false;
			}
			else
			{
				foreach ($leads as $lead)
				{
					$results = $this->checkLead($lead);

					// We're sure we've found something.
					if ($results === true)
					{
						return true;
					}
					// We're sure this detective can find nothing.
					else if ($results === false)
					{
						break;
					}
				}
			}
		}

		return false;
	}