Implementing a quest system