-verify correctness of file_hash w/ bep0052.py script
*works for short files (TEST_FILE_1-4)
-failing for extended files - HERE
+ -options:
+ -add complexity to piece layer generation to bring in like w/ bep0052 file
+ -modify block_merkle_layer to correctly pad to power of 2 (for a balanced tree)
+ -doesn't work, padding depends of piece_layer size...
+ -bring back block_pad?
+ -can't pad to pow 2, have to pad to piece layer size (to balance tree)
+ -pass pointer to last block, to pad to piece layer size?
+ -after creating piece layers, have to pad to pow of 2 (to balance tree)
+ -count block count while adding to piece_layers
+ -add pad (to next pow 2 if smaller than piece layer size) before doing merkle layer
+ -figure out how to do merkle root non-destructively
+ -isomorphism?
+ -not a big fan of the duplicate -> root strategy
+ -could block_length -> malloc all at once?
+ -piece layers calculations need merkle root destructively
-watch -- SKIP
*start watching thread
*figure out flags
-daemonize
-tests
-file_hash
+ -add test to verify that piece size has no effect on small files
+ -pad to pow of 2 (could be smaller than piece size)
+ -i.e. BLOCK_SIZE*8 = piece size, but only BLOCK_SIZE+negligible worth of content = 2 blocks != 8
-fs
-concat tests
-tree creation tests
-basic bittorrent functionality
-BEP_0003
-BEP_0052
+ -http://bittorrent.org/beps/bep_0052.html
-magnet link functionality
-BEP_0009
-BEP_0010