implemented ADD, added ADD tests