Understanding Encoders and task requirements