This is the project code as of the end of the twenty eighth day of Devember. Simple changes today; this fixes the last known bug having to do with teleport entities. The entity now makes sure that it doesn't choose a blocked output location (if it can't do that, it does nothing). Additionally, if the ball moves off of a teleport that it was blocking, the entrance is restored so that another ball can fall through it.