finish 3/3
add the stardust implementation