Basic piece logic is crummy, but finished.