this is as far as I got