plot 1 implemented
plot 2 implemented
plot 3 implemented
plot 4 implemented