Smart player (7/29)

Smart player