Lane-changing rules in two-lane traffic simulation using cellular automata Part. II: A systematic approach