resigned from std::string in favor of char array paths
Introduced design pattern: state for managing play, pause & stop functionality