Refactored code, added change background color feature, and new icon.