Päivitetty vastaamaan viikon 3 vaatimuksia.