lisatty koodia ja mietitty toiminnallisuutta