all in all, not bad. the only thing ive got to add is could be speeded up a tad...