solved 18 to 20, first 20 problenas