really sloppy, but most of the pieces I need (for now I think)