not my best but i think its ok

feedback