Modeling done based on a concept by Vaughan Ling.