created As4 -- major implementations finished