Adding everything.
Will clean up later