#this took me awhile. i'm beat so when i get more time i'll make more