Is this possible? and does anyone have any good links or libraries?