Нужно чтобы пользователь мог перемещать прямоугольники разного размера в разных участках экрана мышью. При клике на прямоугольник, он крепится к указателю мыши и "ведётся" за ним. Если часть прямоугольника, прикреплённого к указателю мыши, задевает часть другого прямоугольника, стоящего на экране, то эта часть прямоугольника подкрашивается красным цветом. Как такое реализовать, с помощью какой технологии?