Fixed some structuring of library. Moved audio struct to separate module. Figuring out issues with trait implemenation.