Implemented Circle code which is fucking too fat