Input Based Learning