making sure lowest common multiples are actually calculated
changing structure definitions to include default initializations in order to avoid having to change constructor definitions