General awesomeness update

Made it so that size is determined by reading file headers, more closely
follows PEP8, and updated the description.