Dodanie wzorca factory