GA mini-project 2.