I know this is possible, but I should get an example and if it's too complicated I should improve it.