Committing ongoing implementation of shadow mapping. Please don’t use this version, since it might be buggy.