This is one of the most common problems of English speakers with Russian. Conjunction "а" sometimes is translated to English as "and", sometimes as "but". Though in Russian in most cases it is not interchangeable with "и" nor with "но". Very roughly: "а" is used to introduce a new or different meanings, "и" is used for the enumeration of the similar objects, "но" is used to describe limitations. Mostly.