Added solo implementation that mirrors the Caustic App