{
	const Color = {
		Red: "#F44336",
		Pink: "#E91E63",
		Purple: "#9C27B0",
		Deep_Purple: "#673AB7",
		Indigo: "#3F51B5",
		Blue: "#2196F3",
		Light_Blue: "#03A9F4",
		Cyan: "#00BCD4",
		Teal: "#009688",
		Green: "#4CAF50",
		Light_Green: "#8BC34A",
		Lime: "#CDDC39",
		Yellow: "#FFEB3B",
		Amber: "#FFC107",
		Orange: "#FF9800",
		Deep_Orange: "#FF5722",
		Brown: "#795548",
		Grey: "#9E9E9E",
		Blue_Grey: "#607D8B"
	};
	
	class Canvas {
		constructor(element) {
			this.canvas = element;
			this.canvas.width = window.innerWidth;
			this.canvas.height = window.innerHeight;
			this.context = this.canvas.getContext("2d");
			this.objects = [];
			this.events();
		}
		
		addObject(object) {
			this.objects.push(object);
		}
		
		render() {
			this.context.clearRect(0, 0, this.canvas.width, this.canvas.height);
			this.objects.forEach(object => {
				object.move(this.canvas);
				object.draw(this.context);
			});
		}
		
		events() {
			window.addEventListener("resize", () => {
				this.canvas.width = window.innerWidth;
				this.canvas.height = window.innerHeight;
				this.render();
			});
		}
	}
	
	class Circle {
		constructor(x, y, radius, fillStyle, strokeStyle) {
			this.x = x;
			this.y = y;
			this.vx = Math.random() * 5 - 2.5;
			this.vy = Math.random() * 5 - 2.5;
			this.ax = 0;
			this.ay = 0.1;
			this.radius = radius;
			this.fillStyle = fillStyle;
			this.strokeStyle = strokeStyle;
		}
		
		draw(context) {
			if (context) {
				context.beginPath();
				context.arc(this.x, this.y, this.radius, 0, 2 * Math.PI, false);
				if (this.fillStyle) {
					context.fillStyle = this.fillStyle;
					context.fill();
				}
				if (this.strokeStyle) {
					context.strokeStyle = this.strokeStyle;
					context.stroke();
				}
			}
		}
		
		move(canvas) {
			this.x += this.vx;
			this.y += this.vy;
			this.vx += this.ax;
			this.vy += this.ay;
			
			if (this.vx > -0.001 && this.vx < 0.001) {
				this.vx = 0;
			}
			
			if (this.vy > -0.001 && this.vy < 0.001) {
				this.vy = 0;
			}
			
			if (this.x <= this.radius) {
				this.x = this.radius;
				this.vx = -this.vx * 0.99;
			}
			else if (this.x >= canvas.width - this.radius) {
				this.x = canvas.width - this.radius;
				this.vx = -this.vx * 0.99;
			}
			
			if (this.y <= this.radius) {
				this.y = this.radius;
				this.vy = -this.vy * 0.99;
			}
			else if (this.y >= canvas.height - this.radius) {
				this.y = canvas.height - this.radius;
				this.vy = -this.vy * 0.99;
			}
		}
	}
	
	window.addEventListener("load", () => {
		const canvas = new Canvas(document.getElementById("canvas"));
		
		do {
			canvas.addObject(new Circle(window.innerWidth * Math.random(), window.innerHeight * Math.random(), Math.random() * 10 + 5, randomColor()));
		} while (Math.random() > 0.1);
		
		canvas.render();
		animate(canvas);
		
		function randomColor() {
			let keys = Object.keys(Color);
			return Color[keys[Math.trunc(keys.length * Math.random())]];
		}
		
		function animate(canvases) {
			canvas.render();
			window.requestAnimationFrame(animate.bind(this, canvas));
		}
	});
}

@@ -1138,76 +1138,105 @@
 tor(
-x, y, radius, fillStyle, strokeStyle) %7B%0A%09%09%09this.x = x;%0A%09%09%09this.y = y
+) %7B%0A%09%09%09this.x = window.innerWidth * Math.random();%0A%09%09%09this.y = window.innerHeight * Math.random()
 ;%0A%09%09
@@ -1360,22 +1360,38 @@
 adius = 
-radius
+Math.random() * 10 + 5
 ;%0A%09%09%09thi
@@ -1404,25 +1404,29 @@
 Style = 
-fillStyle
+randomColor()
 ;%0A%09%09%09thi
@@ -1441,27 +1441,25 @@
 Style = 
-strokeStyle
+undefined
 ;%0A%09%09%7D%0A%09%09
@@ -2504,24 +2504,156 @@
 9;%0A%09%09%09%7D%0A%09%09%7D%0A
+%09%09%0A%09%09function randomColor() %7B%0A%09%09%09let keys = Object.keys(Color);%0A%09%09%09return Color%5Bkeys%5BMath.trunc(keys.length * Math.random())%5D%5D;%0A%09%09%7D%0A
 %09%7D%0A%09%0A%09window
@@ -2795,325 +2795,85 @@
 cle(
-window.innerWidth * Math.random(), window.innerHeight * Math.random(), Math.random() * 10 + 5, randomColor()));%0A%09%09%7D while (Math.random() %3E 0.1);%0A%09%09%0A%09%09canvas.render();%0A%09%09animate(canvas);%0A%09%09%0A%09%09function randomColor() %7B%0A%09%09%09let keys = Object.keys(Color);%0A%09%09%09return Color%5Bkeys%5BMath.trunc(keys.length * Math.random())%5D%5D;%0A%09%09%7D
+));%0A%09%09%7D while (Math.random() %3E 0.1);%0A%09%09%0A%09%09canvas.render();%0A%09%09animate(canvas);
 %0A%09%09%0A

Update main.js