MergeSort algorithm animation

MergeSort algorithm animation (see last years lectures of DSA) should be simulated using a standalone application. The data to sort is strings acquired from a file chosen by the user (there is a swing control for this).
A four-pane window should be used for display:

Data input and operations area





Image area






Code Area
Status area