Completed by Ryan