Added CommandFactory Interface
Merge branch 'task3' into task4
Merge branch 'task4' into task5
Merge branch 'task6' into task7
Fixed after renaming
Merge branch 'task6' into task7
Fixed task 5 runner after renaming
Merge branch 'task6' into task7