Implement a virtual cloud filesystem. Under the hood it involves usage of several algorithms and data structures. It is not difficult but there is a time limitation that doesn't give you a chance to think about a problem and how to implement it better.