solut 008
solut 008 and 009