umahora: lots of documentation, some typo fixes
umahora: isolates sprites logic