pattern by hoseinghaffari
_