Smart implementation now auto-fixes charge conflicts

+ Improved controls looks;
+ Now selecting a random remaining atom;
+ Can now continue when no matches were found.