Smart player (3/29)

Smart player