project update

Everything except opponent logic functioning