n-body system kinda sorta working. much confusion caused by 0/nil