Functional video player (still needs more documentation)