Implement Decoder
Split files
Ready to implement Encoder
wip