Initial version. Mostly clonned from my graveyarded waiterbot