The final version of Task#1 & Task#2 , there is some modifications to the GUI and the FastImage class is not used due to some bug that I couldn't fix