Rough solution
Ready for coding Interview
JM's Coding Interview