Working prototype with documentation