Implement with selection
Implement copy-cut-paste functionality
Implemet BMP loading (with bug)