Combined all elements. Needs some tweaking