adding additional optional features:

Optional: Improve the user interface and experience by using images
and/or colors (added more colors)
Optional: User can select custom tip percentage if desired