This was basically an exercise in avoiding tutorials and problem-solving, so there are much better models out there. Still, this came out pretty well, and combing my trial-and-error with tried-and-true methods can only yield better results.