Add ga

Close #28