Added Drain
Added Drain
Added tests for drain.