Constructive Learning Algorithms for Two-Layer Networks