I could use some education on the proper use of the terms Latino/Latina, Hispanic, and Chicano/Chicana.

I know that words ending in "a" are generally "feminine" and words ending in "o" are generally "masculine".

What I don't know is: who is what? Who is a Chicano? Who is an Hispanic? and Who is a Latino?

I think I have been using these terms interchangeably and I guess that is incorrect.

I'm not interested in political correctness, but I would like to use these terms appropriately so that any debating I do will be more accurate.

I'm trying to get educated and I strive for ACCURACY, so your help is appreciated.