Everything is done except error checking