Author: joao pedro simas dos santos