So what can he do?

Gareth gained many  features during his first iteration, however this was created whilst I was still very new to Python and was written very poorly. Since his overhaul, I have been slowly adding back previously implement and new features. All new feature are developed on GarethExp before being implemented during non-peak hours on Gareth to ensure minimal downtime. His current functions include: