Smart player (23/29)

Smart player