welp. I guess Im finished. Not pretty but it meets requirements