More work on multithreading

still needs lots of error checking, and still can't get sorting to work
with Collections.sort() on the floors arraylist