Final work of Computer Graphics (EEL882) @ UFRJ.