In a realistic medieval war game, should swordsmen be removed for pikemen?

My present design is trying to simulate realistic Medieval and colonial combat. I had designed it like so:

Swords costed 50 gold and really beat nothing except workers in a fight.

Pike costs 50 gold and 25 wood. They beat Cavalry and beat Swords, but get beat by Archers.

Archers also cost 50 gold and 25 wood.

Cavalry beats Archers and also beats Cannons.

Cannons beat everything except Cavalry.

I might do Mounted Archers i I can figure out a way to make them fair.

What do you think about this? Is this a good balance idea in principle, and should I keep or just remove the Swordsmen?

In a realistic medieval war game, should swordsmen be removed for pikemen?
Post Opinion