Credits - Ruff and Ruby