import './Meetup.sol'; contract MeetupController { address owner = msg.sender; address[] meetups; MeetupObject[] meetupObjects; struct MeetupObject { address identifier; uint applicationStartedAt; uint applicationEndedAt; uint date; } event MeetupSet( address meetupAddress, address _organizer, string _name, string _place, uint _applicationStartedAt, uint _applicationEndedAt, uint _date, uint _minFee, uint _capacity ); function setupMeetup(address _organizer, string _name, string _place, uint _applicationStartedAt, uint _applicationEndedAt, uint _date, uint _minFee, uint _capacity) public returns (address meetupAddress) { meetupAddress = new Meetup(_organizer, _name, _place, _applicationStartedAt, _applicationEndedAt, _date, _minFee, _capacity, owner); MeetupSet(meetupAddress, _organizer, _name, _place, _applicationStartedAt, _applicationEndedAt, _date, _minFee, _capacity); } // Other methods like sorting .. } meetupController.sol 12