Drag Implementation

This implementation has problems.