intial commit

main functionality working - solver and validation