Added tests to ensure we don't return a negative index
Added to the distribution
Implemented computer melding and improved visual presentation