Split Input into Input and Task
Improved documentation