Lots of refactoring. Much cleaner way to redraw the playground on drag and drop
Small bug fix