Removed mouse_pressed member variable since it was not actually used any way. Removed need for mouse_on_diagram as we can draw the selected element when mouse is not on diagram. Removed operations that were empty to allow parent class to handle the emptyness
Changed draw to return void instead of a next state.