Smart player (11/29)

Smart player