finished optinal and added for comprehensions for Try and Optional