exercises up to "Option" solved