a WIP for march 5! it’s taking forever because this is my first time doing super clean lin