added random walls with logic to bounce off of them, among other less notable things