Major work in progress
look at this horse until I figure this shit out