added ga solver