Work out everything

Work out everything