NOTE: The implementation needs improvemnts and bug fixing. The drag and select doesn't work on smartphone. Strings and props hardcoded, should passed as props. Item should accept children as props and render it.
TODO: The drag functionality is not well implemented, when we move forward with the mouse it seems correct, but when we go back to the previous position it loses the selection of the squares. This is invalid.
TODO: The single clicks have a quite noticeable delay that makes the user experience is reduced.
TODO: No README with the details of the implementation and so on.
TODO: There is no kind of memoization in the project, everything is done at every movement of the user, very rough, without controlling the performance of any of the parts.
TODO: There is no use of constants or global variables.
TODO: The project is defined for the current utility, without being scalable.