Lossless file compression & decompression program. Implements priority queues, maps, and trees to create unique codes for each character in a file. Characters that appear more frequently have shorter codes.