Added random graph generator (not very good)
Added boundary 2-factor approach.
Added more comments
Organize functions into separate files