week3task8... kinda. messy.