Ready to implement Encoder