Add more constructors for PIece and Position