Rubified method signatures and other parts of the code, eliminated state mutation