add gitignore
fix error
add definitiion for pieces
add piece rotation
refactor piece
adds boardchecking
check in
adds facility to put pieces, fix pretty_print accordingly
complete