The presented solution of the seminar 12 can be found in the here. Further changes consisting of filters are available here.