Added constants.h and added support for viruses of variable length