added some gems, refactored bencoding