this is a big scribbly mess but yooooo