Constructive Weierstrass M-Test