Initial version (alpha) with a lot of TODOs...