Programming part done, need to comment