taking a break..
#30 a big 'ol mess of code after several attempts but I have to get off the computer, it's a Saturday night