public static void Main(string[] args)
        {
            StringBuilder prettyPrinter = new StringBuilder();

            // download test files
            using (WebClient client = new WebClient()) {
                client.DownloadFile("https://raw.github.com/Dav1dde/nbd/master/test/hello_world.nbt", "hello_world.nbt");
                client.DownloadFile("https://raw.github.com/Dav1dde/nbd/master/test/bigtest.nbt", "bigtest.nbt");
            }

            // hello_world.nbt test
            NbtTag helloWorld = NbtParser.ReadFromFile("hello_world.nbt", Endian.Big);

            Console.WriteLine();

            helloWorld.PrettyPrint(prettyPrinter, "  ", 0);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine(prettyPrinter.ToString());
            Console.ForegroundColor = ConsoleColor.White;
            prettyPrinter.Clear();

            // bigtest.nbt test
            NbtTag bigTest = NbtParser.ReadFromFile("bigtest.nbt", Endian.Big);

            Console.WriteLine();

            bigTest.PrettyPrint(prettyPrinter, "  ", 0);
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine(prettyPrinter.ToString());
            Console.ForegroundColor = ConsoleColor.White;
            prettyPrinter.Clear();

            /*
             * // level.dat test
             * NbtTag level = NbtParser.ReadFromFile("level.dat", Endian.Little);
             * Console.WriteLine();
             *
             * level.PrettyPrint(prettyPrinter, "  ", 0);
             * Console.ForegroundColor = ConsoleColor.Green;
             * Console.WriteLine(prettyPrinter.ToString());
             * Console.ForegroundColor = ConsoleColor.White;
             * prettyPrinter.Clear();
             */

#if DEBUG
            Console.ReadKey();
#endif
        }