i think i almost have this figured out :P