Designing Discovery Learning Environments: Analysis And Implementation