began a custom implementation of shadows

for the purpose of learning the basics