Casino on-line solutions: technology, usability, and player interaction