This repository showcases the various design patterns