This could be completely broken, it's just a test for now.
Combination of two of @griffpatch's tutorials, lol