The City Council shall appoint the City Manager who shall be the chief executive officer of the City, responsible to the City Council for the management of all City affairs placed in the City Manager's charge by or under this Charter, by ordinance, resolution or other action of the City Council. The City Manager, or his or her designee, shall:
(a) Appoint, suspend and remove all City employees, including Department Heads, the City Clerk and the City Treasurer, except as otherwise provided by State law or this Charter;
(b) Direct and supervise the administration of all City departments, except as otherwise provided by this Charter;
(c) Attend all City Council meetings, at which the City Manager shall have the right to take part in discussion, but shall not vote;
(d) Prepare and submit to the City Council an annual budget pursuant to this Charter, and implement the final budget approved by the City Council; and
(e) Perform such other duties as are specified in this Charter, or by ordinance, resolution or other action of the City Council.