week one. not refactored