Initial commit for AOC2 Week1 - project 1

Added init methods, baseClass, factory, movie types