GA implemented