Double train() function, removed first one, which basically does nothing more than calling itself again...