- Added button instruction and color instructions.
- Changed defineString to defineEquivalent and addString to addToEquivalent to make it more intuitive.
- Fixed most of the bugs mentioned by David.
- Added some comments.