Content Type vs. Taxonomy | Example TV Series As this is my first post here I don't know if I do everything right. Please forgive me. 

So, my plan is to build a website with many categories and these than contain posts. To explain the stuff in the easiest way I decided to use Series and Episodes. 


Serie A:


Episode 1
Episode 2
Episode 3

Serie B:


Episode 1



For my use I also want to be able to decide what exactly an episode is. For example is it an normal one or just a 20 minute special and should be displayed like this:


Serie A:


Author:
Year:
(more stuff here)
Episodes: (Headline)


E1 (Link to this Episode)
E2 (Link to this Episode)

Special Episodes: (Headline)


E1 (Link again)
E2 (Link again)




The problem here is that I don't know if I should create this with Content Types or Taxonomy. 

A) So one Content Type for Serie and another one for Episodes. Both with the needed fields. But the problem is here I don't know how to join/connect them properly. 

B) Creating a Taxonomy called "Series" and adding all Series into it. Than a Content Type "Episodes" with setting a Tag to connect the Episode to the right Series. The problem I could get here is for example when adding something like genre. A Taxonomy would get a list of Genres like Action, Comedy and so on. 

Another point would be accessibility. It should be possible to search for Series include/exclude genres and also searching for fields like year, episode-count of a series.

At last is it possible to create Custom Types where for example a javascript is loaded in the background that parses text from a input text area?

I hope you understand my goal with this example and can tell me the proper way. Thanks for everything.
I would do it the A) way and use Entity reference module to "link" episodes to series. That way you can use watever fields you want in your content types (including taxonomy for genre for example). 


  The Entity Reference Module is used to relate entities (nodes, terms,
  users, etc...) to one another.


After that, you can display content types with Views showing Series with list of episodes.