finished up to #3