Work 12.3

ghost piece implemented but not fully funcitonal