Prime: samus refactor