Core code with alterations

Alterations to the original ‘piler’ code were done to get rid of errors
with memory allocation. New version can process much larger genomes
now.