modeled by Samyack Deodas
_