finished everything, except bonus II