almost finish coding Image class part