Finished task 2
Updated structure, added BitDecoder
Updated structure, added BitDecoder