Refactored game pieces, added events