Input implemented