@cateyes: Where do I begin?