Which code snippet correctly initializes a Langchain agent with tool usage capability?
A<pre>from langchain.agents import initialize_agent
llm = OpenAI()
tools = [Tool1()]
agent = initialize_agent(tools, llm, agent_type='zero-shot')</pre>
B<pre>from langchain.agents import initialize_agent
llm = OpenAI()
tools = [Tool1()]
agent = initialize_agent(llm, tools, agent_type='zero-shot')</pre>
C<pre>from langchain.agents import initialize_agent
llm = OpenAI()
agent = initialize_agent(llm, agent_type='zero-shot')</pre>
D<pre>from langchain.agents import initialize_agent
llm = OpenAI()
tools = [Tool1()]
agent = initialize_agent(llm, tools)</pre>