function drawSemiBreveRest(ctx, x, y, height){

}

function drawMinimRest(ctx, x, y, height){
	
}

function drawCrotchetRest(ctx, x, y, height){

}

function drawQuaverRest(ctx, x, y, height){
	ctx.beginPath();
	ctx.arc(x, y, height / 4, 0, 2 * Math.PI);
	ctx.fill();
	
	ctx.moveTo(x, y); 
	ctx.bezierCurveTo( x + height / 2, y + height , x + 3 * height / 2, y + height / 2, x + 2 * height, y); 
	ctx.bezierCurveTo( x + 3 * height / 2, y + height / 2 , x + height / 2, y + height, x - height / 5, y + height * 0.75 / 4); 
	ctx.stroke();
	ctx.fill();
	
	ctx.moveTo(x + 2 * height, y);
	ctx.lineTo(x, y + height * 4);
	ctx.stroke();
}

function drawSemiQuaverRest(ctx, x, y, height){
	drawQuaverRest(c, ctx, x, y, lineHeight);
	drawQuaverRest(c, ctx, x - lineHeight, y + 2 * lineHeight, lineHeight);
}

function drawDemiSemiQuaverRest(ctx, x, y, height){
	drawQuaverRest(c, ctx, x, y, lineHeight);
	drawQuaverRest(c, ctx, x - lineHeight, y + 2 * lineHeight, lineHeight);
	drawQuaverRest(c, ctx, x + lineHeight, y - 2 * lineHeight, lineHeight);	
}

function drawHemiDemiSemiQuaverRest(ctx, x, y, height){
	drawQuaverRest(c, ctx, x, y, lineHeight);
	drawQuaverRest(c, ctx, x - lineHeight, y + 2 * lineHeight, lineHeight);
	drawQuaverRest(c, ctx, x + lineHeight, y - 2 * lineHeight, lineHeight);	
	drawQuaverRest(c, ctx, x - lineHeight * 2, y + 4 * lineHeight, lineHeight);
}

function drawRest(ctx, x, y, duration, height){

}

@@ -683,35 +683,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x, y, lineH
@@ -723,35 +723,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x - lineHei
@@ -848,35 +848,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x, y, lineH
@@ -888,35 +888,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x - lineHei
@@ -958,35 +958,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x + lineHei
@@ -1092,27 +1092,24 @@
 wQuaverRest(
-c, 
 ctx, x, y, l
@@ -1128,35 +1128,32 @@
 %09drawQuaverRest(
-c, 
 ctx, x - lineHei
@@ -1202,27 +1202,24 @@
 wQuaverRest(
-c, 
 ctx, x + lin
@@ -1281,11 +1281,8 @@
 est(
-c, 
 ctx,

Update rests.js