Fred: Broke out first stage of implementation