Added Factory for the Shop. To be refactored. Added exceptions again