Very well done! Unfortunately, the visuals are a bit buggy for me; otherwise, it would have been 5 stars.