I decided to update this more before posting it.
You can download it and mess around with it if you want.
4xm0ViSd