Gonna take a break. Feel free to tear this apart. I could use some constructive criticism.