implemented hardshadows #71