Big rewrite to handle forces generally.