Working 4players, but needs cleaning and optimization