Split up methods as in other languages. Also returning a object instead when decoding
Split up methods as in other languages. Also returning a object instead when decoding

vanng822/aguin,vanng822/aguin,vanng822/aguin,vanng822/aguin,vanng822/aguin