Finished everything but circuit related things