Some changes

Hi! I added genre abstraction in order to test how does pull request work . There are a lot of things to do!