Poprawione wedle wytycznych, trochę uproszczone żeby nie było problemów.