added a bunch of TODO tags
started implementation of Solin's method