Implement growing; Implement win terms; Some refactoring;