Using Scala-like constructor in Cons class, and using a lazy way to evaluate head and tail
Change the splitAt test in Seq class, now it is working