This is my first iteration. More updates to come. Please check out and comment!