Well, changed structure to private and public (all static)