Some structure and ideas added. Does not look pretty... yet