Get through Phase IV
Fix extra end
complete unicode display method, rename it to to_s
refactor board class and piece classes