added ada boost algorithm