implement droping
implement checkInput
implement droping and fill
implement droping
implement fill