so rough, not even complete psudocode for the falling test