Added Portal class for winning condition