So... The convcave effect trial failed. Removed Commits.

Added button test.
Added selection test.
Merge remote-tracking branch 'origin/master'