Larger, more READABLE version can be found here.