adding decoder from top coder