Smart player (9/29)

Smart player