Done for CGMA Environment design 2 by Charles Lee, continuation of my project which I started last year